package com.htstar.ovms.report.mapper;



import com.baomidou.mybatisplus.core.metadata.IPage;
import com.htstar.ovms.report.api.req.ByAlarmReportPageReq;
import com.htstar.ovms.report.api.req.ByDrivingReportPageReq;
import com.htstar.ovms.report.api.req.ByDrivingReportReq;
import com.htstar.ovms.report.api.vo.AlarmReportsVO;
import com.htstar.ovms.report.api.vo.AlarmTotalVO;
import com.htstar.ovms.report.api.vo.TotalVO;
import com.htstar.ovms.report.api.vo.VceTotalVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * Description:
 * Author: JinZhu
 * Date: Created in 2020/7/27
 * Company: 航通星空
 * Modified By:  行驶报表
 */
@Mapper
public interface AlarmReportMapper {

    /**
     *   按月统计超速越界报警次数
     * @param params
     * @return
     */
    List<AlarmReportsVO> queryMonthAlarmrCount(Map<String, Object> params);
    /**
     *   按车辆统计超速越界报警次数分页
     * @param
     * @return
     */
    IPage<AlarmTotalVO> queryAlarmCar(ByAlarmReportPageReq req);
    /**
     *   按车辆统计超速越界报警次数不分页
     * @param
     * @return
     */
    List<AlarmTotalVO> queryAlarmCars(ByDrivingReportReq re);
    /**
     *   按人员统计超速越界报警次数分页
     * @param
     * @return
     */
    IPage<AlarmTotalVO> queryAlarmUser(ByAlarmReportPageReq req);
    /**
     *   按人员统计超速越界报警次数不分页
     * @param
     * @return
     */
    List<AlarmTotalVO> queryAlarmUsers(ByDrivingReportReq re);
}
